<?php
include_once './fpdf.php';
include_once '../../../Core/Conexion.php';
include_once '../../../Core/Controlador.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of factura
 *
 * @author home
 */
class consulta extends Controlador
{
    function __construct() {
        parent::__construct();
    }

    
    public function ejecutar()
    {
                
    } 
    
    public function consultaDeuda($codigo )
    {
        $lista=$this->conexion->consultaLibre("select d.codigodeuda,r.NOMBRERUBROLISTA,r.COSTTORUBROLISTA,d.SALDODEUDA,d.DEUDAFACTURADA from deuda d,rubrolista r where codigodeuda=".$codigo." and d.CODIGORUBRO=r.CODIGORUBROLISTA and d.DEUDAFACTURADA=0");
        $fila=  mysql_fetch_array($lista);
        return $fila;
    }
    
    public function consultaAlumno($codigo )
    {
        $lista=$this->conexion->consultaLibre("SELECT * FROM ALUMNO where CODIGOALUMNO=".$codigo.";");
        //echo "SELECT * FROM ALUMNO where CODIGOALUMNO="+$codigo+";";
        $fila=  mysql_fetch_array($lista);
        return $fila;
    }
    
    public function grabarFactura()
    {
        $consulta=new consulta();
        $items = split(';', $_REQUEST['detalle']);
        $total = 0;
        for ($i = 0; $i < sizeof($items) - 1; $i++) 
        {
             $aux = split(']', $items[$i]);
             $fila = $consulta->consultaDeuda($aux[0]);
              $total+=$fila[2];
        }
        
        $this->conexion->consultaLibre("INSERT INTO FACTURA (COFIGOFACTURA,TOTALFACTURA,CEDULAREPRESENTANTE,OBSERVACIONESFACTURA,FECHAFACTURA) VALUES ('0','".$total."','".$_REQUEST['repre']."','".$_REQUEST['alum']."','".$_REQUEST['fecha']."')");
        $cons=$this->conexion->consultaLibre("select max(COFIGOFACTURA) from FACTURA ");
        $codigoFactura=  mysql_fetch_array($cons);
        //echo $codigoFactura[0];
        //
        //para grabar el detalle
        
        for ($i = 0; $i < sizeof($items) - 1; $i++) 
        {
             $aux = split(']', $items[$i]);
             $this->conexion->consultaLibre("INSERT INTO detalledeuda (CODIGODEUDA, COFIGOFACTURA) VALUES ('".$aux[0]."','".$codigoFactura[0]."');
");
             $fila = $consulta->consultaDeuda($aux[0]);
             $total+=$fila[2];
        }
                
                
    }
}

class factura extends FPDF
{
    function Header()
    {
           //$this->Image('logo.png',15,5,55);
           // Arial bold 15
          //$this->SetFont('Arial', '', 50);
           // Movernos a la derecha
         //  $this->Cell(110);
           // Título
        //   $this->Cell(30, 10, 'Factura', 0, 0, 'C');
           // Salto de línea
         //  $this->Ln(20);
           
           //$this->Cell(x,y, 'ejemplo', 0, 0, 'C');
         //  $this->Cell(80, 100, 'fecha de emision', 0, 0, 'C');
         //   $this->Cell(0, 120, 'Nombre del cliente', 0, 0, 'C');
       }
       
       function grabarFactura()
       {
           $consulta=new consulta();
           $items =split(';',$_REQUEST['detalle']);
        
            $total=0;
            for($i=0;$i<sizeof($items)-1;$i++)
            {
              
                    //imprime el numero de item
                    $aux =split(']',$items[$i]);
                    $fila=$consulta->consultaDeuda($aux[0]);
                    $fila=$consulta->consultaDeuda($aux[0]);
                    $fila=$consulta->consultaDeuda($aux[0]);
                    $fila=$consulta->consultaDeuda($aux[0]);
                    $fila=$consulta->consultaDeuda($aux[0]);
              

            }
            //imprimir la linea final
            $this->SetFont('Arial', 'b', 10);
            $this->SetY(170+$i*20);
            $this->SetX(50);
            $this->Cell(60,20,'_______________________________________________________________________________________',0,2,'L');

             //imprime el subtotal
             $this->SetY(190 + $i * 20);
             $this->SetX(450);
             $fila = $consulta->consultaDeuda($aux[0]);
             $this->Cell(60, 20, " Total :   ".$total , 0, 2, 'L');


       }
       
       function imprimirDetalle()
       {
           //para imprimir los valores del detalle
        $consulta=new consulta();
        $consulta->grabarFactura();
        $items = split(';', $_REQUEST['detalle']);
        $total = 0;
        for ($i = 0; $i < sizeof($items) - 1; $i++) 
        {
            //  if($i>0)
            //  {
            //imprime el numero de item
            $aux = split(']', $items[$i]);
            //    $this->SetY(170+$i*20);
            //    $this->SetX(70);
            //   $this->Cell(60,20,$i,0,2,'L');
            //imprime el codigo de la deuda
           // $pdf->SetY(140+$varY);
          //  $pdf->SetX(70+$varX);
            $this->SetY(130 + $i * 10);
            $this->SetX(60);
            $this->Cell(60, 20, $aux[0], 0, 2, 'L');

            //imprime el nombre de la deuda                
            $this->SetY(130 + $i * 10);
            $this->SetX(90);
            $fila = $consulta->consultaDeuda($aux[0]);
            $this->Cell(60, 20, $fila[1], 0, 2, 'L');

            //imprime el costo de la deuda                
            $this->SetY(130 + $i * 10);
            $this->SetX(350);
            $fila = $consulta->consultaDeuda($aux[0]);
            $this->Cell(60, 20, $fila[2], 0, 2, 'L');
            
            //imprime el subtotal de la deuda                
            $this->SetY(130 + $i * 10);
            $this->SetX(390);
            $fila = $consulta->consultaDeuda($aux[0]);
            $this->Cell(60, 20, $fila[2], 0, 2, 'L');

          
            $total+=$fila[2];

          
        }
        
        //para imprimir todos los valores finales
         $this->SetY(215);
         $this->SetX(400);
         $this->Cell(60, 20, $total, 0, 2, 'L');
        
         $this->SetY(230);
         $this->SetX(400);
         $this->Cell(60, 20, "0", 0, 2, 'L');
         
         $this->SetY(245);
         $this->SetX(400);
         $this->Cell(60, 20, $total*0.12, 0, 2, 'L');
         
         $this->SetY(260);
         $this->SetX(400);
         $this->Cell(60, 20, $total*1.12, 0, 2, 'L');
        
        
        
    }
  
}
//crear el objeto para hacer las consultas
$consulta=new consulta();

$varX=-10;
$varY=-10;


$pdf=new factura('P','pt','A4');
$pdf->Open();
$pdf->AddPage();
//$pdf->SetMargins(20, 20, 20);
//$pdf->Ln(5);

//$pdf->SetWidths(array(42, 40, 36, 22, 30));
$pdf->SetFont('Arial', '', 8);

$pdf->SetY(90+$varY);
$pdf->SetX(90+$varX);
$pdf->Cell(60,20,$_REQUEST['fecha'],0,2,'L');

$pdf->SetY(90+$varY);
$pdf->SetX(225+$varX);
$pdf->Cell(60,20,'1712312312',0,2,'L');

$pdf->SetY(90+$varY);
$pdf->SetX(350+$varX);
$pdf->Cell(60,20,$consulta->consultaAlumno($_REQUEST['alum'])[10],0,2,'L');

$pdf->SetY(105+$varY);
$pdf->SetX(95+$varX);
$pdf->Cell(60,20,$consulta->consultaAlumno($_REQUEST['alum'])[5]." ".
                $consulta->consultaAlumno($_REQUEST['alum'])[6]." ".
                $consulta->consultaAlumno($_REQUEST['alum'])[3]." ".
                $consulta->consultaAlumno($_REQUEST['alum'])[4]." ",0,2,'L');


//imprimir la descripcion
$pdf->SetY(105+$varY);
$pdf->SetX(338+$varX);
$pdf->Cell(60,20,$consulta->consultaAlumno($_REQUEST['alum'])[8],0,2,'L');

$pdf->imprimirDetalle();



//$pdf->SetFillColor(85, 107, 47);
//$pdf->Cell(60,20,'hola mundo',1,2,'L');
//$pdf->Cell(60,20,'hola ',1,1);
$pdf->SetTextColor(255);

$pdf->Output();
?>
